package com.iwhalecloud.bss.kite.cucc.client.dto.batch;

import java.io.Serializable;
import java.time.LocalDateTime;

import javax.persistence.Id;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * kite_batch_accept 批量业务受理文件表模型
 *
 * @author AutoGenerator
 */
@ApiModel(value = "批量业务受理文件表")
@Data
@Accessors(chain = true)
public class KiteBatchAccept implements Serializable {
    /**
     * 批次号
     */
    @Id
    @ApiModelProperty(value = "批次号")
    private Long batchId;

    /**
     * 文件名
     */
    @ApiModelProperty(value = "文件名")
    private String fileName;

    /**
     * 导入类型: 1000创建导入 2000成员加入导入 3000成员退出导入 4000批量业务受理 5000批量资源核查
     */
    @ApiModelProperty(value = "导入类型: 1000创建导入 2000成员加入导入 3000成员退出导入 4000批量业务受理 5000批量资源核查")
    private String importType;

    /**
     * 导入数据量
     */
    @ApiModelProperty(value = "导入数据量")
    private Long importNum;

    /**
     * 服务提供
     */
    @ApiModelProperty(value = "服务提供")
    private String serviceOfferId;

    /**
     * 场景实例ID
     */
    @ApiModelProperty(value = "场景实例ID")
    private Long sceneInstId;

    @ApiModelProperty(value = "销售品ID")
    private String offerId;

    @ApiModelProperty(value = "销售品名称")
    private String offerName;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createDate;

    /**
     * 创建人ID
     */
    @ApiModelProperty(value = "创建人ID")
    private Long createStaff;

    /**
     * 创建人工号编码
     */
    @ApiModelProperty(value = "创建人工号编码")
    private String createStaffCode;

    /**
     * 工号所在组织
     */
    @ApiModelProperty(value = "工号所在组织")
    private String createOrgId;

    /**
     * 工号所在省份
     */
    @ApiModelProperty(value = "工号所在省份")
    private String provinceId;

    /**
     * 工号所在地市
     */
    @ApiModelProperty(value = "工号所在地市")
    private String lanId;

    /**
     * 工号所在区县
     */
    @ApiModelProperty(value = "工号所在区县")
    private String regionId;

    /**
     * 购物车ID
     */
    @ApiModelProperty(value = "购物车ID")
    private Long cartId;

    /**
     * 集客工号
     */
    @ApiModelProperty(value = "集客工号")
    private String jkStaffId;

    /**
     * 集客工号名称
     */
    @ApiModelProperty(value = "集客工号名称")
    private String jkStaffCode;

    /**
     * 状态 1000上传成功（上传完成）、1100校验中（开始校验）、1200 校验完成（全部校验完成）、1300校验失败、1400提交处理中、1500处理完成（提交订单归集完成）、1600处理失败
     */
    @ApiModelProperty(value = "状态 1000上传成功（上传完成）、1100校验中（开始校验）、1200 校验完成（全部校验完成）、1300校验失败、1400提交处理中、1500处理完成（提交订单归集完成）、1600处理失败")
    private String statusCd;

    /**
     * 状态时间
     */
    @ApiModelProperty(value = "状态时间")
    private LocalDateTime statusDate;

    /**
     * 状态描述
     */
    @ApiModelProperty(value = "状态描述")
    private String statusDesc;

    /**
     * 客户标识
     */
    @ApiModelProperty(value = "客户标识")
    private Long custId;

    /**
     * 组织名称
     */
    @ApiModelProperty(value = "工号所在组织名称")
    private String createOrgName;

    private static final long serialVersionUID = 1L;
}
